<?
include("inc_security.php");

//Call class menu
$menu					= new menu();
$listAll				= $menu->getAllChild("categories_multi", "cat_id", "cat_parent_id", 0, "cat_type='product' AND cat_id IN (" . $gs_category . ") AND lang_id = " . $lang_id, "cat_id,cat_name,cat_type", "cat_order ASC,cat_name ASC", "cat_has_child", 0);
unset($menu);

//Khai báo biến khi thêm mới
$redirect			= getValue("redirect", "str", "GET", base64_encode("listing.php"));
$after_save_data	= getValue("after_save_data", "str", "POST", $redirect);
$add					= base64_encode("add.php");
$listing				= $redirect;
$gs_title			= $module_name . " | Sửa đổi";
$gs_action			= getURL();
$gs_redirect		= $after_save_data;
$gs_redirect		= base64_decode($gs_redirect);
$gs_errorMsg		= "";

//Get data edit
$record_id			= getValue("record_id");
$record_id			= getValue("record_id", "int", "POST", $record_id);
$db_edit				= new db_query("SELECT * FROM " . $gs_table . " WHERE " . $id_field . " = " . $record_id . " AND lang_id = " . $lang_id);
if(mysql_num_rows($db_edit->result) == 0){
	//Redirect if can not find data
	redirect($gs_error);
}
$edit					= mysql_fetch_array($db_edit->result);
unset($db_edit);

//Lấy dữ liệu đề giữ nguyên trạng thái khi submit error
$pro_category_id	= getValue("pro_category_id", "int", "POST", $edit["pro_category_id"]);
$pro_brand_id       = getValue('pro_brand_id','int','POST', $edit["pro_brand_id"]);
$pro_name			= getValue("pro_name", "str", "POST", $edit["pro_name"]);
$pro_teaser			= getValue('pro_teaser', 'str', 'POST', $edit["pro_teaser"]);
$pro_description	= getValue('pro_description', 'str', 'POST', $edit["pro_description"]);
$pro_price		    = getValue('pro_price', 'dbl', 'POST', $edit["pro_price"]);
$pro_new			= getValue("pro_new", "int", "POST", $edit["pro_new"]);
$pro_hot			= getValue("pro_hot", "int", "POST", $edit["pro_hot"]);
$pro_promotion		= getValue("pro_promotion", "int", "POST", $edit["pro_promotion"]);
$pro_quality		= getValue("pro_quality", "int", "POST", $edit["pro_quality"]);
$pro_type			= getValue("pro_type", "int", "POST", $edit["pro_type"]);
$pro_vat			= getValue("pro_vat", "int", "POST", $edit["pro_vat"]);
$pro_warranty			= getValue("pro_warranty", "int", "POST", $edit["pro_warranty"]);
$pro_ship_cos			= getValue("pro_ship_cos", "int", "POST", $edit["pro_ship_cos"]);
$pro_ship_cos_other			= getValue("pro_ship_cos_other", "str", "POST", $edit["pro_ship_cos_other"]);
//$pro_status			= getValue("pro_status", "int", "POST", $edit["pro_status"]);
$pro_quantity			= getValue("pro_quantity", "int", "POST", $edit["pro_quantity"]);
$pro_link			= getValue("pro_link", "str", "POST", $edit["pro_link"]);
$pro_other_info			= getValue("pro_other_info", "str", "POST", $edit["pro_other_info"]);
$pro_strdate		= getValue("pro_strdate", "str", "POST", date("d/m/Y", $edit["pro_date"]));
$pro_strtime		= getValue("pro_strtime", "str", "POST", date("H:i:s", $edit["pro_date"]));
$pro_date			= convertDateTime($pro_strdate, $pro_strtime);
//$pro_last_updated	= time();
$pro_active			= getValue("pro_active", "int", "POST", $edit["pro_active"]);

//Get action variable for add new data
$action				= getValue("action", "str", "POST", "");
//Check $action for insert new data
if($action == "update"){

	//Lấy dữ liệu kiểu checkbox
	$pro_new		= getValue("pro_new", "int", "POST", 0);
	$pro_hot		= getValue("pro_hot", "int", "POST", 0);
	$pro_promotion		= getValue("pro_promotion", "int", "POST", 0);
	$pro_active		= getValue("pro_active", "int", "POST", 0);
	
	/*
	Call class form:
	1). Ten truong
	2). Ten form
	3). Kieu du lieu , 0 : string , 1 : kieu int, 2 : kieu email, 3 : kieu double, 4 : kieu hash password
	4). Noi luu giu data  0 : post, 1 : variable
	5). Gia tri mac dinh, neu require thi phai lon hon hoac bang default
	6). Du lieu nay co can thiet hay khong
	7). Loi dua ra man hinh
	8). Chi co duy nhat trong database
	9). Loi dua ra man hinh neu co duplicate
	*/
	$myform = new generate_form();
	//Add table insert data
	$myform->addTable($gs_table);
	if(strpos($gs_category, $pro_category_id . ",") === false){
		$gs_errorMsg .= "&bull; Bạn không được phép truy cập category này!<br />";
	}
	$myform->add("pro_category_id", "pro_category_id", 1, 1, 1, 1, "Bạn chưa chọn Danh mục sản phẩm.", 0, "");
	$myform->add('pro_brand_id','pro_brand_id',1,1,1,0,'',0,'');
	$myform->add("pro_name", "pro_name", 0, 1, " ", 1, "Bạn chưa nhập Tên sản phẩm.", 0, "");
	$myform->add('pro_teaser','pro_teaser',0,1,' ',0,'',0,'');
    $myform->add('pro_description','pro_description',0,1,' ',0,'',0,'');
	$myform->add('pro_price','pro_price',3,1,0,1,'Giá phải >= 0',0,'');
	$myform->add('pro_hot','pro_hot',1,1,0,0,'',0,'');
	$myform->add('pro_new','pro_new',1,1,0,0,'',0,'');
	$myform->add('pro_promotion','pro_promotion',1,1,0,0,'',0,'');
	$myform->add('pro_quality','pro_quality',1,1,0,0,'',0,'');
	$myform->add('pro_type','pro_type',1,1,0,0,'',0,'');
	$myform->add('pro_vat','pro_vat',1,1,0,0,'',0,'');
	$myform->add('pro_warranty','pro_warranty',1,1,0,1,'Thời gian bảo hành phải >= 0',0,'');
	$myform->add('pro_ship_cos','pro_ship_cos',1,1,0,0,'',0,'');
	$myform->add("pro_ship_cos_other", "pro_ship_cos_other", 0, 1, "", 0, "", 0, "");
	$myform->add('pro_quantity','pro_quantity',1,1,0,1,'Số lượng phải >= 0',0,'');
	$myform->add("pro_link", "pro_link", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_other_info", "pro_other_info", 0, 1, "", 0, "", 0, "");
	$myform->add("pro_date", "pro_date", 1, 1, 0, 0, "", 0, "");
	//$myform->add("pro_last_updated", "pro_last_updated", 1, 1, 0, 0, "", 0, "");
	$myform->add("pro_active", "pro_active", 1, 1, 0, 0, "", 0, "");
	
	//Check form data
	$gs_errorMsg .= $myform->checkdata();
	
	//Get $filename
	$filename		= "";
	if($gs_errorMsg == ""){
		$upload		= new upload($gs_fieldupload, $gs_filepath, $gs_extension, $gs_filesize, $gs_insert_logo);
		$filename	= $upload->file_name;
		$gs_errorMsg .= $upload->warning_error;
	}
	if($gs_errorMsg == ""){
		
		if($filename != ""){
			//Xóa ảnh cũ đi
			if($edit[$gs_fieldupload] != "") $upload->delete_file($gs_filepath, $edit[$gs_fieldupload]);
			//Upload new image
			$$gs_fieldupload = $filename;
			$myform->add($gs_fieldupload, $gs_fieldupload, 0, 1, "", 0, "", 0, "");
			$upload->resize_image($gs_filepath, $filename, $width_small_image, $height_small_image, "small_");
			$upload->resize_image($gs_filepath, $filename, $width_medium_image, $height_medium_image, "normal_");
			$upload->resize_image($gs_filepath, $filename, $width_larger_image, $height_larger_image, "larger_");
		}//End if($filename != "")
		
		//Insert to database
		$myform->removeHTML(0);
		$db_update = new db_execute($myform->generate_update_SQL($id_field, $record_id));
		unset($db_update);

		//Redirect after insert complate
		redirect($gs_redirect);
		
	}//End if($gs_errorMsg == "")
	unset($myform);
	
}//End if($action == "insert")
?>
<html>
<head>
<title><?=$gs_title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css" media="all">@import "../css/GSportal.css";</style>
<script language="javascript" src="../js/library.js"></script>
</head>
<body>
<div class="bg_title_content">
<div class="content_title" style="float:left"><?=$gs_title?></div>
<div class="content_title" style="float:right"><a title="Quay về danh sách" href="<?=base64_decode($listing)?>"><img align="absmiddle" border="0" hspace="5" src="<?=$gs_imagepath?>list.gif" />Danh sách</a></div>
</div>
<div align="center" class="content">
<?
$form = new form();
$form->create_form("edit", $gs_action, "post", "multipart/form-data");
$form->create_table();
?>
<?=$form->text_note('Những ô có dấu sao (<font class="form_asterisk">*</font>) là bắt buộc phải nhập.')?>
<?=$form->errorMsg($gs_errorMsg)?>
<?=$form->select_db_multi("Danh mục sản phẩm", "pro_category_id", "pro_category_id", $listAll, "cat_id", "cat_name", $pro_category_id, "Danh mục sản phẩm", 1, "", 1, 0, '', "")?>
<?
$db_brand = new db_query('SELECT bra_id,bra_name FROM brands WHERE bra_active = 1 AND lang_id = ' . $lang_id . ' ORDER BY bra_name ASC, bra_order ASC');
?>
<?=$form->select_db("Thương hiệu", "pro_brand_id", "pro_brand_id", $db_brand, "bra_id", "bra_name", $pro_brand_id, "Thương hiệu", 0, "", 1, 0, "", '');?>
<?
unset($db_brand);
?>
<?=$form->text("Tên sản phẩm", "pro_name", "pro_name", $pro_name, "Tên sản phẩm", 1, 250, "", 255, "", "", "")?>
<?=$form->getFile("Ảnh sản phẩm", "pro_picture", "pro_picture", "Ảnh sản phẩm", 0, 32, "", '<br />(Dung lượng tối đa <font color="#FF0000">' . $gs_filesize . ' Kb</font>)')?>
<?=$form->text("Ngày cập nhật", "pro_strdate" . $form->ec . "pro_strtime", "pro_strdate" . $form->ec . "pro_strtime", $pro_strdate . $form->ec . $pro_strtime, "Ngày (dd/mm/yyyy)" . $form->ec . "Giờ (hh/mm/ss)", "0", "70" . $form->ec . "70", $form->ec, "10" . $form->ec . "10", " - ", $form->ec, "&nbsp; <i>(Ví dụ: dd/mm/yyyy - hh/mm/ss)</i>");?>
<?=$form->checkbox("Tùy chọn", "pro_new" . $form->ec . "pro_hot" . $form->ec . "pro_promotion", "pro_new" . $form->ec . "pro_hot" . $form->ec . "pro_promotion", "1" . $form->ec . "1" . $form->ec . "1", $pro_new . $form->ec . $pro_hot . $form->ec . $pro_promotion, "Sản phẩm mới" . $form->ec . "Sản phẩm nổi bật" . $form->ec . "Sản phẩm khuyến mại", 0, "" . $form->ec . "" . $form->ec . "", "")?>
<?=$form->text('Giá', 'pro_price', 'pro_price', $pro_price, 'Giá', 1, 100, '', 150, '', '', ' VNĐ')?>
<?=$form->text('Số lượng', 'pro_quantity', 'pro_quantity', $pro_quantity, 'Số lượng', 1, 50, '', 100, '', '', '')?>
<?=$form->select("Chất lượng", "pro_quality", "pro_quality", $arrQuality, $pro_quality, "Chất lượng", 0, "", 1, 0, "", "")?>
<?=$form->select("Xuất xứ", "pro_type", "pro_type", $arrType, $pro_type, "Xuất xứ", 0, "", 1, 0, "", "")?>
<?=$form->select("Thuế VAT", "pro_vat", "pro_vat", $arrVat, $pro_vat, "Thuế VAT", 0, "", 1, 0, "", "")?>
<?=$form->text('Bảo hành', 'pro_warranty', 'pro_warranty', $pro_warranty, 'Bảo hành', 1, 50, '', 100, '', '', ' Tháng')?>
<?=$form->select("Phí vận chuyển", "pro_ship_cos", "pro_ship_cos", $arrShipCos, $pro_ship_cos, "Phí vận chuyển", 0, "", 1, 0, "", "")?>
<?=$form->text("Phí vận chuyển khác", "pro_ship_cos_other", "pro_ship_cos_other", $pro_ship_cos_other, "Phí vận chuyển khác", 0, 250, "", 255, "", "", "")?>
<? //$form->select("Trạng thái", "pro_status", "pro_status", $arrStatus, $pro_status, "Trạng thái", 0, "", 1, 0, "", "")?>
<?=$form->text("Website", "pro_link", "pro_link", $pro_link, "Website", 0, 250, "", 255, "", "", "")?>
<?=$form->textarea("Thông tin thêm (khuyến mại)", "pro_other_info", "pro_other_info", $pro_other_info, "Thông tin thêm (khuyến mại)", 0, 350, 70, "", "", "")?>
<?=$form->textarea("Tóm tắt", "pro_teaser", "pro_teaser", $pro_teaser, "Tóm tắt tin", 0, 350, 70, "", "", "")?>
<?=$form->close_table();?>
<?=$form->wysiwyg("Mô tả chi tiết", "pro_description", $pro_description, "../wysiwyg_editor/", "99%", 450)?>
<?=$form->create_table();?>
<?=$form->checkbox("Kích hoạt", "pro_active", "pro_active", 1, $pro_active, "", 0, "", "")?>
<?=$form->radio("Sau khi lưu dữ liệu", "add_new" . $form->ec . "return_listing", "after_save_data", $add . $form->ec . $listing, $after_save_data, "Thêm mới" . $form->ec . "Quay về danh sách", 0, $form->ec, "");?>
<?=$form->button("submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "submit" . $form->ec . "reset", "Cập nhật" . $form->ec . "Làm lại", "Cập nhật" . $form->ec . "Làm lại", 'style="background:url(' . $gs_imagepath . 'button_1.gif) no-repeat"' . $form->ec . 'style="background:url(' . $gs_imagepath . 'button_2.gif)"', "");?>
<?=$form->hidden("action", "action", "update", "");?>
<?
$form->close_table();
$form->close_form();
unset($form);
?>
</div>
</body>
</html>
<script language="javascript">ButtonLeftFrame();</script>